-- 1.1参数列表
local queueName = ARGV[1];

local groupName = ARGV[2];

-- 1.2检查消费者组是否已存在（用pcall捕获错误）
local existsResult, existsErr = pcall(redis.call, 'xgroup', 'info', queueName, groupName)
-- 1.3组已存在，返回0
if existsResult then
    return 0
end

-- 2.组不存在，尝试创建(用pcall捕获错误)

local createResult,createErr =pcall(redis.call,'xgroup','create',queueName,groupName,'0','mkstream')
if createResult then
-- 创建成功 返回1
   return 1
else
-- 失败则返回-1
   return -1
end
